Суть маски в данном случае в том, чтобы в 1 поле можно было задавать множество значений. Например, Стрела ледяного огня имеет маску
SpellSchoolMask = 20 (SPELL_SCHOOL_MASK_FIRE, SPELL_SCHOOL_MASK_FROST)
То есть две школы. Если бы не было маски - то нужно было бы иметь 2 поля в dbc файле под школу магии. Это лишнее