public static void UnlinkTexture(string texGuid, string arrGuid, bool isAlpha = false) { #if UNITY_EDITOR string userDataTag = "TexArr_textureArray_as" + (isAlpha? "Source" : "Alpha"); UnityEditor.AssetImporter importer = AssetsExtensions.GetImporter(texGuid); if (importer == null) { Debug.Log("Could not get importer for " + UnityEditor.AssetDatabase.GUIDToAssetPath(texGuid) + " to unassign texture"); return; } string[] prevTexData = AssetsExtensions.GetUserData(importer, userDataTag); if (prevTexData == null || prevTexData.Length == 0) { //Debug.Log("Previous texture has no data assigned"); return; } ArrayTools.RemoveAll(ref prevTexData, arrGuid); AssetsExtensions.SetUserData(importer, userDataTag, prevTexData, reload: false); #endif }