### Godot version

v4.0.beta.custom_build [705273140]

### System information

windows 10

### Issue description

When importing a gltf file with embedded textures, godot will extract these textures, however it won't use the Project's Import settings, resulting in the textures looking compressed and messed up.
Also it creates a image file in the project- I don't remember it doing this before(it would just keep it embedded I think).

### Steps to reproduce

open project, check the included gltf file. See how it doesn't adhere to the project's import settings for texture2d. Instead it is all compressed and messed up.

### Minimal reproduction project

[gltf import bug.zip](https://github.com/godotengine/godot/files/10521850/gltf.import.bug.zip)

const Array bsarr = surf_data_by_mesh[surf_idx].bsarr;
		const Dictionary lods = surf_data_by_mesh[surf_idx].lods;
		const int fmt_compress_flags = surf_data_by_mesh[surf_idx].fmt_compress_flags;
		const String name = surf_data_by_mesh[surf_idx].name;
		const Ref<Material> mat = surf_data_by_mesh[surf_idx].mat;
		p_mesh->add_surface(prim, arr, bsarr, lods, mat, name, fmt_compress_flags);
	}
	if (!is_shadow && p_mesh->get_shadow_mesh() != p_mesh && p_mesh->get_shadow_mesh().is_valid()) {
		_rescale_importer_mesh(p_scale, p_mesh->get_shadow_mesh(), true);
	}
}
void _rescale_skin(Vector3 p_scale, Ref<Skin> p_skin) {
	
	for (int i = 0; i < p_skin->get_bind_count(); i++) {
		Transform3D transform = p_skin->get_bind_pose(i);
		p_skin->set_bind_pose(i, Transform3D(transform.basis, p_scale * transform.origin));
	}
}
void _rescale_animation(Vector3 p_scale, Ref<Animation> p_animation) {
	for (int track_idx = 0; track_idx < p_animation->get_track_count(); track_idx++) {
		if (p_animation->track_get_type(track_idx) == Animation::TYPE_POSITION_3D) {
			for (int key_idx = 0; key_idx < p_animation->track_get_key_count(track_idx); key_idx++) {
				Vector3 value = p_animation->track_get_key_value(track_idx, key_idx);
				value = p_scale * value;
				p_animation->track_set_key_value(track_idx, key_idx, value);
			}
		}
	}
}
void _apply_basis_to_scalable_node_collection(ScalableNodeCollection &p_dictionary, Vector3 p_scale) {