Why is my C++ UMaterialInstanceDynamic not accepting parameter changes?

This was originally all in the character’s blueprint (where I did create the instances in the constructor) and it worked fine there. If I move the Skin and Hair assignments to the constructor in C++, the asset references haven’t been properly loaded yet and they’re set to null.