- *Related to https://github.com/godotengine/godot/issues/74139.*

### Godot version

4.0.rc6

### System information

Fedora 37, GeForce RTX 4090 (NVIDIA 525.85.05)

### Issue description

VoxelGI does not preserve CameraAttributes across scene reloads. This leads to baked GI not containing light information (and only displaying ambient occlusion instead).

### After baking VoxelGI, before reloading the scene

*I increase exposure sensitivity to 3200 ISO, but this occurs with the default CameraAttributesPhysical settings too.*

![Screenshot_20230301_013751](https://user-images.githubusercontent.com/180032/222015520-81d2a50b-089b-4219-9680-c6539e09dfb2.png)

### After baking VoxelGI, saving then reloading the scene

*This is the result when running the project from the editor too.*

![Screenshot_20230301_013757](https://user-images.githubusercontent.com/180032/222015525-5048babe-d825-4421-bd4d-054cc8eee599.png)

### VoxelGI disabled (for comparison)

![Screenshot_20230301_013802](https://user-images.githubusercontent.com/180032/222015526-fbf3a3b0-2d53-4342-85e7-cd9f88d2df02.png)


### Steps to reproduce

- Follow [Physical light and camera units](https://docs.godotengine.org/en/latest/tutorials/3d/physical_light_and_camera_units.html) documentation to enable physical light and camera units in a project.
- Set up VoxelGI then bake it.

### Minimal reproduction project

[physical_light_camera_units.zip](https://github.com/godotengine/godot/files/10855923/physical_light_camera_units.zip)

ClassDB::bind_method(D_METHOD("_get_data"), &VoxelGIData::_get_data);
	ADD_PROPERTY(PropertyInfo(Variant::DICTIONARY, "_data", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NO_EDITOR | PROPERTY_USAGE_INTERNAL), "_set_data", "_get_data");
	ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "dynamic_range", PROPERTY_HINT_RANGE, "1,8,0.01"), "set_dynamic_range", "get_dynamic_range");
	ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "energy", PROPERTY_HINT_RANGE, "0,64,0.01"), "set_energy", "get_energy");
	ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "bias", PROPERTY_HINT_RANGE, "0,8,0.01"), "set_bias", "get_bias");
	ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "normal_bias", PROPERTY_HINT_RANGE, "0,8,0.01"), "set_normal_bias", "get_normal_bias");
	ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "propagation", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_propagation", "get_propagation");
	ADD_PROPERTY(PropertyInfo(Variant::BOOL, "use_two_bounces"), "set_use_two_bounces", "is_using_two_bounces");
	ADD_PROPERTY(PropertyInfo(Variant::BOOL, "interior"), "set_interior", "is_interior");
}
#ifndef DISABLE_DEPRECATED
bool VoxelGI::_set(const StringName &p_name, const Variant &p_value) {
	if (p_name == "extents") { 
		set_size((Vector3)p_value * 2);
		return true;
	}
	return false;
}
bool VoxelGI::_get(const StringName &p_name, Variant &r_property) const {
	if (p_name == "extents") { 
		r_property = size / 2;
		return true;
	}
	return false;
}
#endif 
VoxelGIData::VoxelGIData() {
	probe = RS::get_singleton()->voxel_gi_create();
}
VoxelGIData::~VoxelGIData() {