Um, someone had this same problem... half a minute...
...oh wait, they never solved it. Oh wait, that was you.
Um, the code you have should work. newTag() is a static method that creates a new tag, and you don't need it. But setByte() should work just fine. Does it not save? If you set it and then read it, does it work?