private void loadPermissions(final ConfigurationSection permissions) {
        if (permissions == null) return;

        for (final String name : permissions.getKeys(false)) {
            final ConfigurationSection permission = permissions.getConfigurationSection(name);
            final String description = permission.getString("description");
            final PermissionDefault permDefault = PermissionDefault.getByName(permission.getString("default", Permission.DEFAULT_PERMISSION.name()));
            final Map<String, Boolean> children = new HashMap<String, Boolean>();
            for (final String child : permission.getConfigurationSection("children").getKeys(false))
                children.put(child, permission.getConfigurationSection("children").getBoolean(child));

            final Permission created = new Permission(name, description, permDefault, children);
            this.permissions.add(created);
            Bukkit.getPluginManager().addPermission(created);
        }
    }