Suggestion for fixing the dice color issue, which may or may not be possible: Make the number show up in the negative color of the dice. ie: Blue dice would have yellow numbers, white would have black, vice versa, and some other stuff that I don't know the colors for. That way, the number would always contrast the color enough to be visible.
Our resident 3d modeler will be replying later with all sorts of technical stuff that I don't get as to why getting contrasting numbers is actually a significant amount of work with layering textures, lighting, and other stuff I generally consider to be magic. (goes back to writing code)
Okay. So here's the skinny on how the dice currently work. Basically each die face has an individual black on white numbered PNG image for each side. Presently, we do a procedural tint over the texture to match the user's chosen color. As you've noticed, this isn't an ideal solution for darker tinted dice. The black numbers get obscured.
A dynamically colored die with the numbering always inverted would require multiple levels of processes. We already have a procedural to control tinting of a die right now. If we wanted the lettering to have dynamic tinting too, we essentially would have to start with two PNG files per face - one for the number and another for the base. Then we'd need a procedural to tint the base. Then we'd need to calculate the inverse of the base tint. Then we'd need to tint the number that inverse value. THEN we'd need to create a new temporary texture of those two PNGs layered atop one another and flattened. Then we'd need to apply that new temporary texture to the die face. Repeat this process for all faces of a die. This entire routine would have to happen all over again with each new roll.
The way it's done now, it just has to process a tint. The latter example requires a TON of extra processes to be done anytime you roll the bones. It'll be more demanding on your browser and your processor to render the roll because of all that needs to happen in the background. You gotta keep in mind that this all happens within the confines of an internet browser.
Right now, we're deliberating on whether people should have the ability to create custom dice textures in much the same way people can create custom card decks. If people can make or buy a dice texture pack of their choosing, it makes the whole number tinting problem go away.
I'm glad that the 3D dice are going over so well! Please keep the critiques and suggestions coming!