Let me introduce you to TextureCanvas: a Babylon Texture just for drawing other textures. Compared to DynamicImage for drawing textures or images, it has the benefit of having all resources directly available to it on the GPU, and providing a specialized API.
Here’s the GitHub page, which also includes three demo playgrounds and the documentation:
Here’s an example of something you can do with it, which is painting textures on a plane:
This is an ongoing project, and any feedback would be appreciated!