@Override
	public void loadCustom()
	{
		usedGroups.clear();
		unusedGroups.setAll(CraftingGroups.values());
		JsonValue jGroups = asset.getObject().get("groups");
		if(jGroups != null && jGroups.isArray())
		{
			for(JsonValue v: (JsonArray) jGroups)
			{
				if(v.isString())
				{
					try
					{
						CraftingGroups g = CraftingGroups.valueOf(v.asString().toUpperCase());
						usedGroups.add(g);
						unusedGroups.remove(g);
					}
					catch(IllegalArgumentException iae)
					{
						ModToolkit.log.info("Invalid/unknown group: " + v.asString());
					}
				}
			}
		}
		addGroupsBox.getSelectionModel().selectFirst();
	}