@haxelubos I have been looking at your add-on (I like a lot) and I would like to share some ideas with you:
1) If you change the Blender interface from English to Spanish or any other, you get an error. I had the same problem with Archimesh. The problem is that you create the material an assume the node is:
bmaterial = bpy.data.materials.new(name=material_name)
bmaterial.use_nodes = True
nodes = bmaterial.node_tree.nodes
links = bmaterial.node_tree.links
bsdf_node = nodes['Diffuse BSDF'] # This line is wrong
You need to look for the node or better...delete all nodes and create all from scratch.
2) It would be great if you can edit the parameters after unselect the object. You can do that saving all parameters in a propertygroup and recreate the mesh data only after update (add an event to the property for update).
3) It would be great if you pass a PEP8 checker as Pycharm, because according to the rules, there are a lot of breaks...it's easy to fix...open in Pycharm, press Ctrl+Alt+L, review warnings and done (maybe 30 minutes for all)
4) Pie menu would be great...and custom icons
I hope these ideas will help you.