private static void DrawPackageRawEditor(PackageJsonFileStream package, ref string rawProposition)
    {
        GUILayout.BeginHorizontal();


        if (GUILayout.Button("Empty Shell"))
        {
            TextAsset t = Resources.Load <TextAsset>("PackageJson/EmptyShell");
            if (t != null)
            {
                rawProposition = t.text;
            }
        }
        if (GUILayout.Button("Default"))
        {
            TextAsset t = Resources.Load <TextAsset>("PackageJson/Default");
            if (t != null)
            {
                rawProposition = t.text;
            }
        }
        if (GUILayout.Button("Full"))
        {
            TextAsset t = Resources.Load <TextAsset>("PackageJson/Full");
            if (t != null)
            {
                rawProposition = t.text;
            }
        }



        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal();


        if (GUILayout.Button("Load"))
        {
            if (package.Exist())
            {
                rawProposition = package.Get();
            }
        }

        if (GUILayout.Button("Push"))
        {
            if (package.Exist())
            {
                package.Set(rawProposition, true);
            }
        }

        GUILayout.EndHorizontal();
        rawProposition = GUILayout.TextArea(rawProposition, GUILayout.MinHeight(500));
    }
    public static void DrawEditorDefaultInterface(UnityPathSelectionInfo selection, PackageJsonFileStream package, ref PackageBuildInformation builder, ref string proposeJson, ref bool rawDisplay, ref bool hide)
    {
        hide = EditorGUILayout.Foldout(hide, hide ? "→ Package.json" : "↓ Package.json", EditorStyles.boldLabel);
        if (!hide)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label("Json: " + package.Exist(), EditorStyles.boldLabel);
            GUILayout.Label("Found Git: " + package.GetLinkedGit().Exist(), EditorStyles.boldLabel);
            GUILayout.EndHorizontal();

            rawDisplay = GUILayout.Toggle(rawDisplay, rawDisplay ? "Use Editor" : "Use Raw");
            if (rawDisplay)
            {
                DrawPackageRawEditor(package, ref proposeJson);
            }
            else
            {
                DrawPackageEditor(selection, package, builder);
            }
        }
    }