Move generateTextureFromMesh to TextureSource to fix a texture leak