What OP want is that mats drop in dungeons get the same rule like gears drop in dungeon.
As an example Saurian Skin is needed by Leatherworker. If now Saurian Skin drop in the dungeon and you are not as a Leatherworker in the dungeon, then you should only can roll greed on it.