If I understand correctly, you want some kind of equivalent to the "belt" in diablo, where you have, say, 10 slots in which you can put stuff in them (scroll, potions, elixirs, or in your case skills)?
If so, I would just have a "belt_slot" array, in which each entry is a struct, or -1 if empty.
you could then do var _item_clicked = belt_slot[button_index_of_clicked_button];
to access the struct of what's inside this slot.
From then on, it's all smooth sailing to access the data you need to do whatever you want.
var _base_dmg = _item_clicked.base_damage;
, and such.
You will also be able to save this data much easier (which I guess you'll want to in a RPG), since you pretty much already have a JSON ready to encode/encrypt/save with the belt_slot[] array.
All in all, don't use DS Maps, use Structs. Basically, they are the same, but better.