private object GetTexturePropertyValue(Texture2D texture)
{
if (texture == null) return null;
var texturePath = AssetDatabase.GetAssetPath(texture);
if (String.IsNullOrEmpty(texturePath)) return null;
var babylonTexture = new BabylonTexture();
CopyTexture(texturePath, texture, babylonTexture);
Dictionary<string, object> textureInfo = new Dictionary<string, object>();
textureInfo.Add("type", texture.GetType().FullName);
textureInfo.Add("name", babylonTexture.name);
textureInfo.Add("level", babylonTexture.level);
textureInfo.Add("isCube", babylonTexture.isCube);
textureInfo.Add("hasAlpha", babylonTexture.hasAlpha);
textureInfo.Add("coordinatesMode", babylonTexture.coordinatesMode);
textureInfo.Add("coordinatesIndex", babylonTexture.coordinatesIndex);
return textureInfo;
}