По-моему, самый правильный вариант - своя модель, которя "подменяет" Default Color у расцвечиваемых элементов. Потому что решение на основе "честного" изменения цвета текста не всегда удобно - если я перенёс исходник в BlackBox без подсветки синтаксиса (и не хочу её там видеть) - у меня всё равно будет цветастый "цирк".