public static Texture2D DeserializeTexture(ItemCreatorWindow.SerializedTexture serializedTexture) { if (serializedTexture == null) { return(null); } Texture2D texture = new Texture2D(serializedTexture.width, serializedTexture.height, serializedTexture.format, false); texture.LoadRawTextureData(serializedTexture.data); texture.Apply(); return(texture); }
public static ItemCreatorWindow.SerializedTexture SerializeTexture(Texture2D texture) { ItemCreatorWindow.SerializedTexture icon = new ItemCreatorWindow.SerializedTexture(); if (texture == null) { return(null); } icon.data = texture.GetRawTextureData(); icon.width = texture.width; icon.height = texture.height; icon.format = texture.format; return(icon); }