Feels like this is pushing the boundary of low poly but I wanted to see what I could do with an 8-segment cylinder boolean modifier with a couple of loop cuts and some scaling. I feel like I got to the 80-20 point with cleaning up the geometry afterward so there aren’t more vertexes than necessary without losing the chamfering in the hat.