If I remember correctly this game has main font as SWF. Those are only for dialogs and some other stuff. File extension is SwfMovie.
Open Texture2D in HEX editor and check needed values for dds.
Values are in LittleEndian

24 bytes /18h adress is height
52 bytes /34h adress is width
Compression is DXT5
Now create dds in Gimp or Photoshop and set the values w/h and save as dds with DXT5 compression.
Now back to the Texture2D file.
Remove first 301 bytes then go to the end of file and again remove 52 bytes from end.
Now you must insert valid dds header from dds which you create. It's first 128 bytes.
Save Texture2D file as dds and you have done.
This tutorial can be used as revers process. But you must remember what you did previously.
In short after editing dds remove first 128 bytes and insert back previously removed data 301 bytes and 52 bytes.
Decompress UPK and insert modified files to it.
All what you will need for this game is HEX editor and some knowledge. Because this engine is sucks.
Every game on UE3 has custom modified engine. So there is no universal tool except your hands and knowledge.
Anyway works even this game with uncompressed files?