OK to do what you want is actually pretty easy, you just need to work out where to start and then how to find the right files to copy stuff from.
Let's say you want make the cold equivalent to the Fell Dragon's Fire Breath attack. No problem... so the process would be roughly this:
First go look at the Fell Dragon, the monsters are all in CoreMonsterUnitTypes.xml. Find the entry for <UnitType InternalName="FellDragon"> and you see that it has the ability <SelectedAbilityBonusOption>FireBreath</SelectedAbilityBonusOption>. OK cool so lets make a copy of that ability.
So to do that you need to copy the FireBreath ability... abilities are all in CoreAbilities.xml, so open that file and search for FireBreath, you'll come across this entry:
<AbilityBonus InternalName="FireBreathAbility">
<AbilityBonusOption InternalName="FireBreath">
<DisplayName>Fire Breath</DisplayName>
<Description>Target units within a 1 tile radius are enveloped in fire, taking the caster's Attack in fire damage</Description>
<Icon>Ability_FireBreath_Icon.png</Icon>
<GameModifier>
<ModType>Unit</ModType>
<Attribute>UnlockCombatAbility</Attribute>
<StrVal>FireBreath</StrVal>
<Provides>Target units within a 1 tile radius are enveloped in fire, taking the caster's Attack in fire damage</Provides>
</GameModifier>
<CombatRating>300</CombatRating>
<IsCombatAbility>1</IsCombatAbility>
<Type>Ability</Type>
<AIData AIPersonality="AI_General">
<AIPriority>5</AIPriority>
</AIData>
</AbilityBonusOption>
</AbilityBonus>
Create a new file in your mods directory and paste that ability into it, then change all the relevant info, i.e. give it a new InternalName, DisplayName, description etc. I've bolded all the bits you probably want to change.
This line here:
<StrVal>FireBreath</StrVal>
is the "spell" that is triggered by this ability. Most non-passive abilities have something like this. This "FireBreath" is actually a SpellDef which can be found in CoreSpells.xml. You need to create a clone of this and convert it to a cold version.
Open up CoreSpells.xml, search for the SpellDef "FireBreath". It looks like this:
<SpellDef InternalName="FireBreath">
<DisplayName>Fire Breath</DisplayName>
<Description>Target units in a 1 tile radius are enveloped in fire taking double the caster's attack strength in fire damage.</Description>
<FormattedDescription>Target units in a 1 tile radius are enveloped in fire taking %d fire damage.</FormattedDescription>
<IconFG>Ability_FireBreath_Icon.png</IconFG>
<Cooldown>5</Cooldown>
<SpellBookSortCategory>Unit</SpellBookSortCategory>
<SpellBookSortSubCategory>UnitDamage</SpellBookSortSubCategory>
<SpellType>Tactical</SpellType>
<SpellClass>Offensive</SpellClass>
<SpellSubClass>Damage</SpellSubClass>
<SpellTargetType>EnemyUnit</SpellTargetType>
<HideInHiergamenon>1</HideInHiergamenon>
<IsCastable>0</IsCastable>
<IsSpecialAbility>1</IsSpecialAbility>
<Radius>1</Radius>
<Range>3</Range>
<GameModifier>
<ModType>Unit</ModType>
<Attribute>DefendableDamage</Attribute>
<AttackStat>UnitStat_Attack_Fire</AttackStat>
<IsForFormattedDescription>1</IsForFormattedDescription>
<Calculate InternalName="Calc" ValueOwner="CastingUnit">
<Expression><![CDATA[[UnitStat_CombinedAttack] * 2]]></Expression>
</Calculate>
<Calculate InternalName="Value">
<Expression><![CDATA[[Calc]]]></Expression>
</Calculate>
<Calculate InternalName="ValueForFormattedDescription">
<Expression><![CDATA[[Calc]]]></Expression>
</Calculate>
</GameModifier>
<AIData AIPersonality="AI_General">
<AIPriority>40</AIPriority>
</AIData>
<SpellCastSoundFX>Spell_FireBreath</SpellCastSoundFX>
<SpellCastEffectName>Y_Firebreath_Particle</SpellCastEffectName>
<SpellCastEffectScale>2.0</SpellCastEffectScale>
</SpellDef>
So again you want to copy this and paste it into your file in your mods directory. Change all the bolded bits. Make sure that the InternalName you give the SpellDef matches the name you use in the <StrVal> in the Ability.
Then you can give a monster your new Cold Breath ability by adding a <SelectedAbilityBonusOption>MyColdBreath</SelectedAbilityBonusOption> or whatever you called it to the UnitType definition.
Easy done! Try that and let us know how you go.