It looks like there are some functions that give an
AffixID. Perhaps you can use
C_ChallengeMode.GetAffixInfo() to build a reverse lookup table and store by that ID?
I seriously doubt the raw data the client gets from the server has the affixes sent as locale-dependent strings. It's more likely the API function does the localization itself rather than relying on the UI to do it.