public MappedToken(Type type)
        {
            //Initialize fields
            Label = ObjectNames.NicifyVariableName(type.Name);
            if (Label.EndsWith("Token"))
            {
                Label = Label.Substring(0, Label.Length - 5);
            }

            SerializedFields = GetSerializedMembers(type, true);
            TotalElements    = (uint)SerializedFields.Length;
            foreach (var field in SerializedFields)
            {
                var drawer = TypeDrawers.GetDrawerFor(field.FieldType);
                drawers.Add(drawer);
                Height += drawer.GetTotalLines() * ShiroiStyles.SingleLineHeight;
            }

            //Calculate color
            if (Configs.ColorfulTokens)
            {
                CalculateColor(type, out Color, out SelectedColor);
            }
            else
            {
                Color         = Color.HSVToRGB(0, 0, BrightnessValue);
                SelectedColor = Color.HSVToRGB(0, 0, SelectedBrightnessValue);
            }

            Color.a         = ShiroiStyles.DefaultAlpha;
            SelectedColor.a = ShiroiStyles.DefaultAlpha;
        }
 public MappedType(Type type)
 {
     //Initialize fields
     Label = ObjectNames.NicifyVariableName(type.Name);
     if (Label.EndsWith("Token"))
     {
         Label = Label.Substring(0, Label.Length - 5);
     }
     SerializedFields        = SerializationUtil.GetSerializedMembers(type, true);
     TotalSerializedElements = (uint)SerializedFields.Length;
     //Initialize with label
     Height = EditorGUIUtility.singleLineHeight;
     foreach (var field in SerializedFields)
     {
         var drawer = TypeDrawers.GetDrawerFor(field.FieldType);
         drawers.Add(drawer);
         Height += drawer.GetTotalLines() * EditorGUIUtility.singleLineHeight;
     }
 }