void ControlsGUI(Rect controlsRect, TreeViewItem <TexData> item)
        {
            var   rect = controlsRect;
            float xmin = rect.xMin;

            rect.y     += 3f;
            rect.height = EditorGUIUtility.singleLineHeight;
            rect.width  = 50f;
            GUI.Label(rect, "MipMap");
            rect.xMin       += 50f;
            rect.width       = 16f;
            item.data.mipmap = EditorGUI.Toggle(rect, item.data.mipmap);
            rect.xMin       += 30f;
            rect.width       = 120f;
            GUI.Label(rect, "Read/Write Enabled");
            rect.xMin   += 120f;
            rect.width   = 16;
            item.data.rw = EditorGUI.Toggle(rect, item.data.rw);
            rect.xMin   += 120;
            rect.width   = 120;
            GUI.Label(rect, string.Format("{0}x{1}", item.data.texture.width, item.data.texture.height));

            rect.xMin = xmin;

            rect.y += rect.height + EditorGUIUtility.standardVerticalSpacing;
            GUI.Label(rect, "Android:");
            rect.xMin += 70f;
            rect.width = 80f;
            TexSize ts = (TexSize)EditorGUI.EnumPopup(rect, (TexSize)item.data.android.maxTextureSize);

            item.data.android.maxTextureSize = (int)ts;
            rect.xMin += (80f + 20f);
            rect.width = 90f;
            item.data.android.format = (TextureImporterFormat)EditorGUI.EnumPopup(rect, (AndroidFormat)item.data.android.format);
            rect.xMin += (90f + 20f);
            rect.width = 80f;
            CompressQuality cq = (CompressQuality)EditorGUI.EnumPopup(rect, (CompressQuality)item.data.android.compressionQuality);

            item.data.android.compressionQuality = (int)cq;

            rect.xMin = xmin;
            rect.y   += rect.height + EditorGUIUtility.standardVerticalSpacing;
            GUI.Label(rect, "IOS:");
            rect.xMin += 70f;
            rect.width = 80f;
            TexSize ts1 = (TexSize)EditorGUI.EnumPopup(rect, (TexSize)item.data.ios.maxTextureSize);

            item.data.ios.maxTextureSize = (int)ts1;
            rect.xMin           += (80f + 20f);
            rect.width           = 90f;
            item.data.ios.format = (TextureImporterFormat)EditorGUI.EnumPopup(rect, (IosFormat)item.data.ios.format);
            rect.xMin           += (90f + 20f);
            rect.width           = 80f;
            CompressQuality cq1 = (CompressQuality)EditorGUI.EnumPopup(rect, (CompressQuality)item.data.ios.compressionQuality);

            item.data.ios.compressionQuality = (int)cq1;
        }
        void DrawItem(List <TexData> texDatas, Color itemBg)
        {
            for (int i = 0; i < texDatas.Count; i++)
            {
                GUILayout.BeginHorizontal();
                Color   oldc = GUI.backgroundColor;
                TexData td   = texDatas[i];
                td.bModify = GUILayout.Toggle(td.bModify, " ", GUILayout.Width(20));
                td.mipmap  = GUILayout.Toggle(td.mipmap, "MipMap", GUILayout.Width(80));
                td.rw      = GUILayout.Toggle(td.rw, "R/W Enabled", GUILayout.Width(100));
                GUILayout.Label(string.Format("{0}x{1}", td.texture.width, td.texture.height), GUILayout.Width(70));

                GUILayout.Label("ANDROID:", GUILayout.Width(70));
                TexSize ts = (TexSize)EditorGUILayout.EnumPopup((TexSize)td.android.maxTextureSize, GUILayout.Width(80));
                td.android.maxTextureSize = (int)ts;
                td.android.format         = (TextureImporterFormat)EditorGUILayout.EnumPopup((AndroidFormat)td.android.format, GUILayout.Width(90));
                CompressQuality cq = (CompressQuality)EditorGUILayout.EnumPopup((CompressQuality)td.android.compressionQuality, GUILayout.Width(60));
                td.android.compressionQuality = (int)cq;

                GUILayout.Label("IOS:", GUILayout.Width(30));
                TexSize ts1 = (TexSize)EditorGUILayout.EnumPopup((TexSize)td.ios.maxTextureSize, GUILayout.Width(80));
                td.ios.maxTextureSize = (int)ts1;
                td.ios.format         = (TextureImporterFormat)EditorGUILayout.EnumPopup((IosFormat)td.ios.format, GUILayout.Width(90));
                CompressQuality cq1 = (CompressQuality)EditorGUILayout.EnumPopup((CompressQuality)td.ios.compressionQuality, GUILayout.Width(60));
                td.ios.compressionQuality = (int)cq1;


                var align = GUI.skin.button.alignment;
                GUI.skin.button.alignment = TextAnchor.MiddleLeft;
                GUI.backgroundColor       = itemBg;
                if (GUILayout.Button(td.ti.assetPath))
                {
                    Selection.activeObject = td.texture;
                }
                GUI.backgroundColor       = oldc;
                GUI.skin.button.alignment = align;
                GUILayout.EndHorizontal();
            }
        }