Custom Statuses are listed in the Campaign property _token_markers, a JSON encoded array of objects, one per custom status. Each status has a name, and tag and a url. The name is whatever you typed, like "Arrows", the tag will have a number attached, like "Arrows::123423412". The number is not predictable. The url is for the tag's image, in case you want to show it in a chat message. It cannot be used for creating tokens. The tag is what you need to set on a token, in the token's statusmarkers property. statusmarkers is a string containing a comma delimited list of status tags for that token. Each status tag can optionally be followed by and @ sign and a number from 0–9. You can try the setting a "status_<tag>" property. I'm not sure they work, but give it a shot.