public TextureAtlas(Texture texture, AtlasData atlasData)
        {
            Name = atlasData.Name;
            Texture = texture;
            AtlasData = atlasData;

            Shader shader = Shader.Find("Transparent/Depth Ordered Unlit");
            Material = new Material(shader);
            Material.mainTexture = texture;
        }
        public static AtlasData ParseAtlasData(Dictionary <string, Object> rawData)
        {
            if (rawData == null)
            {
                throw new ArgumentException();
            }

            AtlasData data = new AtlasData();

            data.Name = rawData[ConstValues.A_NAME] as String;

            foreach (Dictionary <String, Object> textureObject in rawData[ConstValues.A_SUBTEXTURE] as List <Object> )
            {
                data.AddTextureData(parseTextureData(textureObject as Dictionary <string, object>));
            }

            return(data);
        }
		public static AtlasData ParseAtlasData(Dictionary<string, Object> rawData)
		{
			if(rawData == null)
			{
				throw new ArgumentException();
			}

			AtlasData data = new AtlasData();
			data.Name = rawData[ConstValues.A_NAME] as String;

			foreach(Dictionary<String, Object> textureObject in rawData[ConstValues.A_SUBTEXTURE] as List<Object>)
			{
				
				data.AddTextureData(parseTextureData(textureObject as Dictionary<string, object>));
			}
			
			return data;

		}