1. A system, comprising: a non-transitory memory device for storing computer readable program code; and a processor device in communication with the memory device, the processor device being operative with the computer readable program code to perform steps including receiving a vector-based glyph, decomposing the glyph into multiple part-glyphs and generating a font file including rendering data of the part-glyphs, wherein the part-glyphs are individually configurable with separate visual characteristics, wherein the rendering data describes positions of the part-glyphs with reference to a common bounding box that encloses all the part-glyphs, individually configuring the part-glyphs with respective colors, and generating a mapping file that includes configuration information of the part-glyphs, wherein the configuration information includes grouping information, the respective colors and a z-order that specifies a sequence of rendering the part-glyphs as overlaid layers, wherein the z-order causes one or more layers of smaller part-glyphs to be overlaid over one or more layers of bigger part-glyphs to prevent the smaller part-glyphs from being obscured.