THREE.CanvasTexture()
will help.
Did you take a look at what @hofk provided in the post about the collection of examples? You can find there how to create icosahedon and dodecahedron.
I created some of these ones. Now I took them and re-worked a bit, got this: