These are tools that used that class; you can specify name of profile file as argument (example: DecodeProfile.jar 12345678.profile; default is 1.profile for normal version and p1.profile for iOS profiles version).
DecodeProfile.jar: it returns a .bin file with "decoded" content of profile.
EncodeProfile.jar: it encodes .bin file and overwrite old .profile file.
ReadUnlockedCards.jar: it returns a Cards.bin file; byte at offset
X contains number of unlocked cards with ID=
X (number is in range 0-7; 9-F is 1-7 but foiled).
WriteUnlockedCards.jar: it changes number of unlocked cards reading ones contained in Cards.bin file.
ReadDecks.jar: it returns a Decks.txt file with content of decks stored in profile file, and 32 .bin files with hex content of each decks section.
ImportDeck.jar: you can specify, after profile file name, also name of saved deck file and position of deck to replace; it loads a deck saved in a xml file created with MagicAssistant and stores it in profile file; it needs a CardPool.xml file with IDs of cards.