Extended ILayerPtr manipulation. Blur, desaturation etc

In principle, various manipulations with the ILayer are possible, similar to the ApplyLayerDropShadow method?
Interested in Gaussian blur, desaturation, noise addition, and other effects?
Are there methods for directly accessing pixels?

Yes, this is possible by changing this method to be public, but also, these kinds of manipulations are better done on the GPU via shaders, which is something that I am currently working on.

GetLayerBitmapData This method only allows you to read pixels. And how to write the modified pixel values back? I think that using the DrawPoint method is far from the best solution.

So still, can anyone answer the question of how to write a pixel?
If this is not possible, I will have to make changes to the graphical backends myself, adding the necessary ones, similar to the ApplyShadowMask method.