Here's why:
* Generous describes someone who is willing to give freely and without expecting anything in return.
* It's directly related to the action of giving.
While "given" is also an adjective, it's not directly derived from the noun "give". It's the past participle of the verb "to give" and often means "provided" or "presented".