There is no such thing as a lookup table. Treat this data no different than any other data in your database. If your standard is to use natural keys, then use natural keys. If your standard is to use surrogate keys, then create a surrogate key for these values.
And if you not referring to surrogate keys, but actually mean true .net "enums", well the whole practice of dynamically creating surrogate database keys in the applicaiton layer is so lame that I don't really want to get into it.