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); } } }