Features that need to be in the tool that aren't:
1. Show TWO images. 1 for the character portrait, 1 for the crest.
2. Nice fantasy layouts. The modern layouts are just a bit too sterile.
3. Custom calendars. I know not of one single fantasy game that is set in "2020" of their calendar. For example, in my prefered game, we're currently at 1040'ish. But also the months and days of the months, as well as the days of the week as well as the amount of days in a week should be customisable.
4. Making it visible for your players, but only the parts up until the date. So you can add dates of death or birth in the family tree that did not yet happen. But once that day arrives, it's displayed.
5. Heraldry. This should be intertwined with a *GOOD* heraldic tool.
5.1. The tool should based on the blazoning, with all kinds of tweaks. So say you'd want to make this crest: https://commons.wikimedia.org/wiki/File ... broke).svg (of course you wouldn't, because it's an existing one and you really shouldn't use existing crests for fantasy purposes!). The blazoning reads: "Barry of ten Argent and Azure an orle of martlets Gules". Nobody who's not into heraldry understands this. What is gules? And Barry, that's a name, right?
But by smart menus, this should be possible to solve. "Barry of ten argent" could be: [10] [white] and [blue] [bars (horizontal bands)], which generates the blazoning "Barry of ten argent and azure" as well as the back of the shield.
5.2 Multilingual, obviously. We play in Dutch and I know a LOT of people who play in German. We have no use of English blazoning. But here is where I can help! I can help with the blazoning functions in English, Dutch and German!
5.3 Vectors. Crests should be made in vectors. It's easier to generate vectors in heraldry, than in pixel images. Trust me, I've tried both! And I started to learn Inkscape, virtually only for heraldry!
5.4 A growing DB of usable vectors. Searching for copyleft heraldic drawings (ordanaries and charges, to be precise) is a good one, here!
5.4.1 Possibilities to import vectors of your own. Perhaps even with the rule: "by importing your own vectors, you agree to upload the vector into the DB of the tool, free to use for every user of this tool"
5.4.2. One thing is important though: the uploaded charges have to be in the same format. Meaning: the outlines of the drawing are the strokes of the image, and the fills are exactly that. No separately drawn outlines that actually are fields instead of strokes. Believe me, those are a terrible mess.

5.4.3. The parts of the charges have to be properly grouped, so they can be part of the blazoning. For example an eagle can be "beaked" or "clawed" in another colour, or the entire feet can be in a different colour. Or even the teeth or the tail. That should be possible to define in the menus.