properly handle non-existent file case in texture reloading