How to assign FArchive and FMemoryReader to a file properly?

Here is my code. Either load or save doesnt work properly. I dont know where exactly the issue is.

SAVE:

	FArchive* FileWriter = IFileManager::Get().CreateFileWriter(*FilePath);

	// Serialize the data chunk to the file
	ChunkToSerialize->Serialize(*FileWriter);

LOAD:

	TArray<uint8> FileData;
	FFileHelper::LoadFileToArray(FileData, *NavDataPath);
	FMemoryReader NavDataReader(FileData, true);

	DataHolderChunk->Serialize(NavDataReader);

Possibly relevant thread/answer: How do you serialize and deserialize a UObject to/from an FArchive file? - #6 by zos

Looks wrong to me, property names and types shouldn’t serialised… I guess it (potentially) solves versioning issues, but you are going to get very bloaty files. If this is the way UObjects serialise by default, I think you may want to write your own serialisation code.