def METHOD_NAME(self, font_size: int, font_name: str,
              bold: bool = False, italic: bool = False) -> IGUIFontInterface:
    """
    Find a loaded font from the font dictionary. Will load a font if it does not already exist
    and we have paths to the needed files, however it will issue a warning after doing so
    because dynamic file loading is normally a bad idea as you will get frame rate hitches
    while the running program waits for the font to load.
    Instead it's best to preload all your needed files at another time in your program when
    you have more control over the user experience.
    :param font_size: The size of the font to find.
    :param font_name: The name of the font to find.
    :param bold: Whether the font is bold or not.
    :param italic: Whether the font is italic or not.
    :return IGUIFontInterface: Returns either the font we asked for, or the default font.
    """