Maybe not the answer you were expecting, but when I have been using Resources to similar scenario as yours, what I was doing is using the Resource as the initial setup. And duplicating all the values by hand on my destiny entity (Card in your case). Or at least the ones I am expecting to change during the life of the entity.
Like:
class_name Card
extends Node
var _health : int
var _cost : int
func setup(ini_values: CardValuesResource):
_health = ini_values.health
_cost = ini_values.cost
Then I can do with _health and _cost whatever I want.