Is there a reason for forcing the `.dds` extension here (aside from it just being convenient because enumerating files is going to be finicky)? My reading of `TextureBuilder` says it should be able to use anything SDL_image can support as well.