Use the adetailer extension to improve faces. Just turning it on for faces will have a huge improvement. Make sure to turn off the normal "restore faces".
When you're happy with a final image, re-generate it with upscaling.
Try using negative embeddings like fastnegative, deepnegative, BadDream, EasyNegative, and maybe negativehand. Don't have to use all of them, and some work better for some checkpoints and styles than others. Usually I use 2 or 3 together.
Use quality tags in the positive and negative prompt.
The vampire vibe in your original image could definitely be brought back, but I assume it was more of an unintended side-effect of your prompt than intentional.
I just noticed it doesn't put the literal prompt in the png info. The "dagger (weapon)" needs to be entered as "dagger \(weapon\)" so that the parenthesis around weapon get sent to CLIP