Text this: Real-time generation of procedural forests