public static void AddAllBrushesFoundInTheProject(Tileset tileset) { // Load all TilesetBrush assets found in the project string[] guids = AssetDatabase.FindAssets("t:TilesetBrush"); foreach (string brushGuid in guids) { string brushAssetPath = AssetDatabase.GUIDToAssetPath(brushGuid); AssetDatabase.LoadAssetAtPath <TilesetBrush>(brushAssetPath); } // Get all loaded brushes TilesetBrush[] brushesFound = (TilesetBrush[])Resources.FindObjectsOfTypeAll(typeof(TilesetBrush)); for (int i = 0; i < brushesFound.Length; ++i) { if (brushesFound[i].Tileset == tileset) { tileset.AddBrush(brushesFound[i]); } } EditorUtility.SetDirty(tileset); }