I notice you use a lot of different patterns for naming hashes like this (e.g QUESTION_TYPE_TO_ICONS). I think it's good to be consistent and personally I feel like X by Y is always pretty clear.  Like iconsByParentType.