Auto-translated
Icons are easy. I usually don't delve into the data.pak file; instead, I take a shared hero in the editor, and there I can easily find the icons for specializations and everything else.
Regarding the effects of specializations, it's more complicated: they are most likely stored within the game itself; at least, I couldn't find them in the data.pak. I personally modify specializations using scripts.