public void Draw(TextureRegion textureRegion, Vector2 position, Color color, Vector2 origin, float rotation, Vector2 scale)
        {
            PrepareTexture(textureRegion.Texture);
            var points = CreatePoints(position, textureRegion.Width, textureRegion.Height, origin, rotation, scale);
            var uv     = textureRegion.GetUV();

            AddQuad(points, color, uv[0], uv[1], uv[2], uv[3]);
        }