can I create addresses based on what I want to look like?
Not really, a Bitcoin address is the result of applying multiple hash functions to a public key. Since you can't decide how the result of a hash function will look like depending on the input, you won't be able to do so with a Bitcoin address. 

You can find the Bitcoin address creation process explained in the Bitcoin wiki. 

However, as commented by @m1xolyd1an and @pieter-wuille, VanityGen can be used to create a more personalised address, instead of a purely random one. Since VanityGen is based on a probabilistic search, the pattern that you will be able to include in your address will be quite short. Trying to include long patters requires a lot of time, becoming infeasible.