That's exactly the idea, yeah.  If (skin has textbox) -> fill with the 3 lines from the SetLines() function when they're called.

If the skin doesn't have a textbox, then just split and set the (first 3) lines manually.

i.e. everything gets in a single string, and whenever we need to update, we do so from Process().

I might have some time to mock something up if you prefer?