Dynamic materials at Runtime

My Team and I are experimenting with Unreal to see if we can make a shoe configurator. The closest example we could find was the guitar configurator demo app, which shows pretty much everything we would like to be able to do. However we would also like to be able to switch out pbr materials from our material library hosted in AWS. We were hoping to be able to import our python libraries to enable us to search and import materials, but after watching this video Python in Unreal Engine | Inside Unreal - YouTube, with [USER=“2003”]Jamie Dale[/USER] it looks like we can’t use python code during runtime. What would we need to use to be able to do this? Would we need to use C++ or could we somehow use blueprints?