private boolean isValidFont(String name, Map<String, String> data) {
		StringBuilder errorList = new StringBuilder();

		// Iterate through the required fields and make sure we have the field
		// we need! Otherwise append to the string builder, at this point we
		// don't kill it and throw an exception. I believe it's more 'user
		// friendly' this way, as it allows the developer to know everything
		// that's went wrong at once.
		for (String requiredField : REQUIRED_XML_FIELDS) {
			if (!(data.containsKey(requiredField))) {
				errorList.append("No field found for '").append(requiredField).append("'\n");
			}
		}

		// If we received any errors whilst validating, output all of the found
		// errors and return false
		if (errorList.length() > 0) {
			logger.error(new Exception(), "Failed at loading font for asset name ", name, "\n", errorList.toString());
			return false;
		}
		return true;
	}