### Godot version

v4.1.dev.custom_build.a7276f1ce

### System information

Win10, AMD 2600, GeForce GTX 1060, Vulkan API 1.3.205

### Issue description

I can't get correct color data from an array of source_color type.
The color data is saved as **Color** in the file:
`shader_parameter/palette = [Color (1, 0, 0, 1), Color (0, 1, 0, 1), Color (0, 0, 1, 1)]`
Shouldn't it be saved as PackedColorArray?


### Steps to reproduce

1.Declare an array of source_color type.
2.Set colors.

### Minimal reproduction project

[shadertest.zip](https://github.com/godotengine/godot/files/11246504/shadertest.zip)

"UNIFORM_GROUP",
	"INSTANCE",
	"GLOBAL",
	"VARYING",
	"ARG_IN",
	"ARG_OUT",
	"ARG_INOUT",
	"RENDER_MODE",
	"HINT_DEFAULT_WHITE_TEXTURE",
	"HINT_DEFAULT_BLACK_TEXTURE",
	"HINT_DEFAULT_TRANSPARENT_TEXTURE",
	"HINT_NORMAL_TEXTURE",
	"HINT_ROUGHNESS_NORMAL_TEXTURE",
	"HINT_ROUGHNESS_R",
	"HINT_ROUGHNESS_G",
	"HINT_ROUGHNESS_B",
	"HINT_ROUGHNESS_A",
	"HINT_ROUGHNESS_GRAY",
	"HINT_ANISOTROPY_TEXTURE",
	"HINT_SOURCE_COLOR",
	"HINT_RANGE",
	"HINT_INSTANCE_INDEX",
	"HINT_SCREEN_TEXTURE",
	"HINT_NORMAL_ROUGHNESS_TEXTURE",
	"HINT_DEPTH_TEXTURE",
	"FILTER_NEAREST",
	"FILTER_LINEAR",
	"FILTER_NEAREST_MIPMAP",
	"FILTER_LINEAR_MIPMAP",
	"FILTER_NEAREST_MIPMAP_ANISOTROPIC",