this is more flexible for future font types, which may not require only a simple u8 color value (e.g. bitmap fonts)