If the save file was corrupt or empty - it wouldn’t change the color on other clients.
My logic of loading is:
Game mode loads array of “Player profile info” on itself. Then, when the new controller connects - it adds it to “Connected controllers” array. The game mode takes controller’s index and sends profile info with same index on that controller. Then controller sends it to controlled pawn and pawn(character) sets all nessesary parameters based on received info.
So I have to make the game mode to change the color of each character on each client, instead of making it in character BP?