I figured it out! I’ll post the solution here in case anyone else reads this
In my Planet Blueprint I created a variable of type Material and set it to be an array, then I loaded all of my planet materials in the array, then in the construction stript I get a random integer and use that to get an item from the material array, then assing that using a Create Dynamic MaterialInstance node
Piece of cake