public void FieldSprite(SerializedProperty p, string label, MadGUI.Validator validator)
        {
            var sprite = p.FindPropertyRelative("sprite");
            var color  = p.FindPropertyRelative("color");

            EditorGUILayout.BeginHorizontal();
            MadGUI.PropertyField(sprite, label, validator);
            EditorGUILayout.PropertyField(color, new GUIContent(""), GUILayout.Width(90));
            //MadGUI.PropertyField(color, "");
            EditorGUILayout.EndHorizontal();
        }
        public void FieldSprite(Rect rect, SerializedProperty p, string label, MadGUI.Validator validator)
        {
            var sprite   = p.FindPropertyRelative("sprite");
            var color    = p.FindPropertyRelative("color");
            var material = p.FindPropertyRelative("material");

            //GUILayout.BeginArea(rect);
            //GUILayout.Label("Test");
//        //EditorGUILayout.BeginHorizontal();
            //MadGUI.PropertyField(sprite, label, validator);
            Rect r1, r2, r3;

            HorizSplit(rect, 0.7f, out r1, out r3);
            HorizSplit(r1, 0.5f, out r1, out r2);

            EditorGUI.PropertyField(r1, sprite, new GUIContent(""));
            EditorGUI.PropertyField(r2, material, new GUIContent(""));
            EditorGUI.PropertyField(r3, color, new GUIContent(""));

//        EditorGUILayout.PropertyField(color, new GUIContent(""), GUILayout.Width(90));
//        //MadGUI.PropertyField(color, "");
//        //EditorGUILayout.EndHorizontal();
            //GUILayout.EndArea();
        }