What are the limits of Rumpel's magic on Once Upon a Time?

The limits of Rumpel's magic on Once Upon a Time varies depending on the spell. Magic is powered by the emotions of the caster and it always comes with a price.