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

The last two functions aren’t used anywhere but my attempts to get this working - normally, the parameter logic is all in BP where it’s a normal SetVectorParameter node from either the Skin or Hair variable.