Refactor Texture drawing to use a single TextureMesh draw per ShapeGroup, with TextureAtlas mapping