I'm currently exploring ways to dynamically generate a texture at run-time, which can then be loaded and applied to a material.
For example:
Imagine if, when a user inputs "hello world", a basic 128px x 128px white image (bitmap) is generated in the memory with black text reading "Hello world" in the center. This newly created texture could then be mapped onto a Box geometry.