public static void SaveTexture2D(Texture2D tex2D, string texName, SaveTextureFormat format, string savePath)
        {
            savePath += "/" + texName;

            byte[] _bytes = new byte[0];

            switch (format)
            {
            case SaveTextureFormat.jpg:

                _bytes = tex2D.EncodeToJPG(100);

                savePath += ".jpg";

                break;

            case SaveTextureFormat.png:


                _bytes = tex2D.EncodeToPNG();

                savePath += ".png";

                break;

            case SaveTextureFormat.tga:

                _bytes = tex2D.EncodeToTGA();

                savePath += ".tga";

                break;

            case SaveTextureFormat.exr:

                _bytes = tex2D.EncodeToEXR();

                savePath += ".exr";

                break;
            }

            if (File.Exists(savePath))
            {
                File.Delete(savePath);
#if UNITY_EDITOR
                File.Delete(savePath + ".meta");
#endif
            }
            File.WriteAllBytes(savePath, _bytes);
        }
 public static void SaveRenderTexture(RenderTexture rt, string texName, SaveTextureFormat format, string savePath)
 {
     SaveTexture2D(ToTexture2D(rt), texName, format, savePath);
 }