what about using dxt textures directly? it would save a lot of processing at load time doing conversions to the proper format. i can understand needing to match video card caps but for most kinds of textures (particularly diffuse), dxt1 or dxt5 will do, and those are supported on practically everything. you might have issues with normal maps. bc5 is superior to dxt5nm (its essentially 2 dxt5 alpha channels), but its a newish format thats not supported on older video cards, and it would be bad to convert from one lossy format to another. png is nice and all but its really not a texture format, and the game is gonna convert it anyway. not to mention both ati and nvidia have conversion tools for free, so its not like its gonna make the modders life all that difficult. just my 2 cents.