Here is an alternate (unfinished) route.
A value of x = -1 will produce a LHS of 2, which is not a square; negative integers < -1 will not produce an integer LHS. Thus we need only be concerned with integers x >= 0.
Trying out a few values by hand, we see that the pairs (0,2) and (4,23) are solutions, and x=1,2,3 are not. So now the question becomes, is there another solution for x > 4?
With a little algebra (subtract 1 and expand the RHS) the equation becomes
2^x (2^{x+1} + 1) = (y-1)(y+1)
thus the RHS is the product of two consecutive evens, and y is odd. Let y = 2k+1; substituting, the RHS will become 2k(2k+1) = 4k(k+1). Dividing by 4 and replacing n = x-2 (with n > 2), we get
2^n (2^{n+3} + 1) = k(k+1)
Now one of k or k+1 is odd; the other will be divisible by 2^n (as a matter of fact, since 2^{n+3} + 1 is odd, 2^n is the greatest power of 2 that divides the RHS).
If we could prove that no integer n > 2 satisfies the above, we would be done. The requirement of exactly n 2's among the prime factors of the RHS only sieves candidates, but does not provide a bound for k.
My hunch is that something has to become broken when the powers of two get bigger, i.e. that the LHS cannot be expressed as a product of two consecutive integers (for n=2 it can, though).