Timers are fine, but the cooldown should make sense for the amount of HP/MP restored. A small amount should have a short timer and a high amount a longer timer. I don't want to get 50 mp back and have to wait 5 minutes...