Answer
They're stored in FND_ROLE — query that table directly (alongside whatever permission-set/grant tables you're already querying for names and grants) to pull the description text as well.
They're stored in FND_ROLE — query that table directly (alongside whatever permission-set/grant tables you're already querying for names and grants) to pull the description text as well.