public static Texture2D CloneRectangle(this Texture2D texture, Rectangle rect)
        {
            Texture2D newTexture = new Texture2D(Main.instance.GraphicsDevice, rect.Width, rect.Height);

            Color[] colors = texture.GetColorsRect(rect);
            newTexture.SetData(colors);
            Libvaxy.DisposeOnUnload(newTexture);
            return(newTexture);
        }
        public static Texture2D Clone(this Texture2D texture)
        {
            Color[]   colors     = texture.GetColors();
            Texture2D newTexture = new Texture2D(Main.instance.GraphicsDevice, texture.Width, texture.Height);

            newTexture.SetData(colors);
            Libvaxy.DisposeOnUnload(newTexture);
            return(newTexture);
        }