Hi,
typically, I would create a prefab "Card" with an fsm called "Card" and in that fsm create all the variables you need.
This prefab is then your access point for everything you are going to do with cards, you are going to reference them in various arrays for a given player's hand, etc. and you'll use "get fsm xxx" referencing the fsm "Card" because you know it's going to be there on all your cards.
When you create a new card ( since you only have unique cards, you can actually do them all once during editing and then use them), you'll simply declare it's type and maybe also the texture reference so that you can not only use that prefab for logics but also for display!
Does that make sense? I would make that stretch as opposed to create several arrays and hashtables for each of your datas. It's totally possible, but a bit more tedious and less flexible in the long run.
Bye,
Jean