The intended way for Themes in 2.1.* versions was to have a Theme that would provide a ThemeDefinition
for each category. A custom theme would subclass lanterna's Theme and in the constructor would add
some "setDefinition(...)" calls. Then you'd call method setTheme on the guiscreen passing your own theme.
For the one component that you want colored differently, you'd call method .setStyle, passing the special
category that your theme provides the right themedefinition (thus: colors) for.
That was a bit limiting, because you cannot add new categories, only "abuse" existing ones.
Note: I'm only about 90% sure. I might have missed something, myself, back in the days I
used the old 2.1.* Lanterna.
I should mention, that in the 3.0.0-series (still in alpha) the Theme classes have completely changed.
Before investing too much time in the old (2.1.*) approach, you might want to have a look at the 3.0.0
themes and see if they suit you better.