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);
    }