public void Load(string[] DefaultClasses)
        {
            versionNumber = UnfinityEditorPrefs.GetInt("u2dex_versionNumber", 0);

            transformInspectorEnabled = UnfinityEditorPrefs.GetBool("u2dex_transformInspectorEnabled", true);

            enableSnapping = UnfinityEditorPrefs.GetBool("u2dex_enableSnapping", false);

            foldoutOpen = UnfinityEditorPrefs.GetBool("u2dex_foldoutOpen", false);

            amountToSnapTo = UnfinityEditorPrefs.GetFloat("u2dex_amountToSnapTo", 32);

            snapToGrid = UnfinityEditorPrefs.GetBool("u2dex_foldoutOpen", false);

            //If we have a key and the array has a greater than or equal number of classes in it (so we always have the defaults)
            if (EditorPrefs.HasKey("u2dex_applicableClasses") &&
                UnfinityEditorPrefs.GetStringArray("u2dex_applicableClasses").Length >= DefaultClasses.Length)
            {
                applicableClasses = UnfinityEditorPrefs.GetStringArray("u2dex_applicableClasses");
            }
            else             //otherwise, initialize it with the defaults provided.
            {
                applicableClasses = DefaultClasses;
            }

            disabledClasses = UnfinityEditorPrefs.GetStringArray("u2dex_disabledClasses").ToList();

            gridSize = UnfinityEditorPrefs.GetVector2("u2dex_gridSize", new Vector2(64, 64));

            gridColor = UnfinityEditorPrefs.GetColor("u2dex_gridColor", Color.white);

            usePixelsPerMeter = UnfinityEditorPrefs.GetBool("u2dex_usePixelsPerMeter", false);

            pixelsPerMeter = UnfinityEditorPrefs.GetFloat("u2dex_pixelsPerMeter", 1);

            useNGUIInspector = UnfinityEditorPrefs.GetBool("u2dex_useNGUIInspector", false);
        }