static public void SaveNewAsset(this UnityEngine.Object item, string filename) { if (Filename.HasExtension(filename) == false) { filename = Filename.SetExtension(filename, "asset"); } AssetDatabase.CreateAsset(item, Files.GetUnusedFilename(filename)); AssetDatabase.SaveAssets(); }