Factory pattern for textures
Use texture factory for Plane
Docs for shared texture pool