So basically the entire offline game is complete, and I've basically got this logic going on:
The CardDB contains all of the cards available in the form of a list
Deck contains a list 'deck', which represents the pack of cards that will be used in the actual game (Alongside a 'shuffleddeck' which is self explanatory)
CardManager contains 2 players, which players have another list of cards representing their "hand"
Player and Enemy Controllers basically allow the players to do stuff with those cards, and contain them as gameobjects to appear on the screen, as well as stores any info that the manager will use to carry on with the game (whereas the players store the cards themselves)