Then you haven't been following the recent developments of stable diffusion. It is mind blowing how good the quality gets if you are using stable diffusion + ControlNet.
I guess the reason this particular example does not work is that a descriptive prompt is missing and / or functionality like inpaint is not available in the process. You can easily fix most of (all?) the artifacts using inpaint.