public static bool GetUserData(this Texture2D reference, out TextureData data)
 {
     if (ReferenceEquals(_cachedDataStorage, null))
     {
         _cachedDataStorage = TextureDataStorage.Load();
     }
     return(_cachedDataStorage.GetInfoFor(reference, out data));
 }
    static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
    {
        var storage = TextureDataStorage.Load();

        for (var i = storage.EditorData.Count; i-- > 0;)
        {
            if (storage.EditorData[i].TextureReference == null)
            {
                storage.EditorData.RemoveAt(i);
            }
        }
    }