There's a geo viewer that Guy wrote back in... 2011 I think... based on some work he and I did with a debugger and the geo loading code in the COH client. I've posted it a couple times, and also given the source code to a few people who showed interest in building conversion tools, but as far as I know nobody ever followed through and produced a working converter.
Paragon Chat uses a stripped-down variant that skips sections of the file that it doesn't need to care about, such as texture UV coordinates and vertex bone weights.
Textures are a lot easier to deal with. They do use a custom header, but it's fairly simple and there are a few tools out there -- mostly pigg viewers -- that can create them with varying degrees of correctness. I don't think any of them get the flags field quite right, but it doesn't matter if you're just replacing textures, since the real flags are loaded from the copy in the pigg file first (this is also why any replacements have to be the same size as the original).
Adding stuff to the menu requires modifying costume.bin, which is a whole other can of wax.