I decided to take another approach and have the client actually spawn the objects themselves on their side of things with the correct materials that have been sent over from the server and then just have the server update the clients positions based on where the servers objects currently are.
Trying to get the materials to replicate was turning into a real pain and this way seems to work quite well.
One other problem I am having though and I don’t know if you can help with this but the clients characters positions are again being updated by the server using Client_Implementation and the Server is sending this information and the Client is then calling SetActorLocation() based on these positions however the client seems to never move from (0, 0, 0), I can’t seem to figure out why this is happening.
Oh and to answer your question I am doing this in code!
Pots3