public static FontValue parse(String key, String value) throws ParseException {
		String id = fromExternalId(key);

		value = clean(value);

		if (isFontKey(value)) {
			return getRefFontValue(id, value);
		}
		Font font = parseFont(value);
		return font == null ? null : new FontValue(id, font);
	}
Parses the value string into a font or reference and creates a new FontValue using
the given key and the parse results.
@param key the key to associate the parsed value with
@param value the font value to parse
@return a FontValue with the given key and the parsed value
@throws ParseException if there is an exception parsing
Ghidra/Framework/Gui/src/main/java/generic/theme/FontValue.java