Custom WPF RichTextBox with color change and highlight functionality