"Duch" is definetely wrong translation of "Spirit" if we're using the meaning of it in the game.
Witalność could be replaced with "Zdrowie" - which can be directly translated into Health/Vitality, and would fit.
With "Spirit", assuming it's about spirituality, something like "Wiara" ("Belief/Hope") would fit better than "Duch"?