General lookup table is bad idea.
You can't controll data integrity using foreign key constraints with general lookup table.
Gerenal lookup table require more complex queries when you select data.