Irregular "free-form" shapes can be modeled using the mesh tool.
Create 3D mesh, morph it into shapes, and apply textures to it.
A program to look at the structure of the .im mesh files used in Trainz.