public static void OptimizeTextureImportSettings(Texture2D texture2D)
 {
     if (texture2D != null)
     {
         string asset_path = AssetDatabase.GetAssetPath(texture2D);
         if (!string.IsNullOrEmpty(asset_path))
         {
             TextureImporter textureImporter = AssetImporter.GetAtPath(asset_path) as TextureImporter;
             textureImporter.textureType = TextureImporterType.Sprite;
             if (textureImporter.spriteImportMode == SpriteImportMode.None)
             {
                 textureImporter.spriteImportMode = SpriteImportMode.Single;
             }
             textureImporter.mipmapEnabled      = false;
             textureImporter.filterMode         = FilterMode.Point;
             textureImporter.textureCompression = TextureImporterCompression.Uncompressed;
             textureImporter.FixTextureSize(texture2D);
             AssetDatabase.ImportAsset(asset_path);
         }
     }
 }