The hard part about swapping textures is not the interface. That's a relatively easy thing to do. The problem is that, as I understand it, if you made simple code to replace a given texture with a user specified texture, you would be changing the texture for every ship that uses that POF file. (In otherwords, if you changed a nameplate texture for Alpha 1, it would change it for Alpha 2, 3, 4, etc. if they are all the same ship type.) That could be useful for cap ships with specific nameplates, but you can do the same basic thing without source code modifications the way they did the Bastion. There is, as far as I know, only one instance of the POF data (including textures) for any ship type in memory at any one time. Some things that are expected to be dynamic, like subsystem data, are copied to a seperate structure which has one entry per ship in the mission. Textures are not intended to be dynamic and stuffing more info into the regular ship structure would likely break network play and who knows what else.