How do I break localised text into a character array?

I’d like my localized dialogue to reveal itself one character at a time. So I’m trying to break the text into an array of characters,

I know I can cast the text to a string and use the Get Character Array From String node, but this advises against that.

You’ll have to convert it to a string to do this. While the source text will still be localised, the string version will no longer have a link to the live-table entry so live-culture switching won’t affect your UI like it should.

This is also a pretty expensive way of handling this. You might want to look at having the UI handle the visibility (people have done this before for “typewriter” style text).