Simple bug that had me scratching my head for a few minutes.
RenderComponent method LoadMaterial currently had hardcoded string material to load in the method rather than using the argument, hence any new renderComponents always have the same material even if you specify otherwise.
