Right now the foreground color is checked against the brightness of the background color. Your idea seems like one I may implement soon on the color or at least have the option of overriding the contrasting feature to set your own global foreground color. That way it could be either user set or use the color warlock function that determines what it should be based on the brightness of it. I cant promise when I can get around to working on it again, but hopefully sometime in the next few weeks.
If you go with the "set your own global foreground color", please make it so you can set it straight from the menu or something.
Maybe store it to the current color config.
In addition, it might have something like a "Use Custom Foreground color(s)" toggle to enable/disable custom colors, i.e it remembers the foreground color(s)
for the current set, but doesn't apply it/them unless that toggle is checked.