Unity, along with other engines, tend to serialize enum variables as an int. It makes sense, enums in code are int values, you can add, subtract and even do bit-wise operations on them. However most of the time this isn't what you want as I talk about in this post.